home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / accessibility / AccessibleRelationSet.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.9 KB  |  130 lines

  1. package javax.accessibility;
  2.  
  3. import java.util.Vector;
  4.  
  5. public class AccessibleRelationSet {
  6.    protected Vector<AccessibleRelation> relations = null;
  7.  
  8.    public AccessibleRelationSet() {
  9.       this.relations = null;
  10.    }
  11.  
  12.    public AccessibleRelationSet(AccessibleRelation[] var1) {
  13.       if (var1.length != 0) {
  14.          this.relations = new Vector(var1.length);
  15.  
  16.          for(int var2 = 0; var2 < var1.length; ++var2) {
  17.             this.add(var1[var2]);
  18.          }
  19.       }
  20.  
  21.    }
  22.  
  23.    public boolean add(AccessibleRelation var1) {
  24.       if (this.relations == null) {
  25.          this.relations = new Vector();
  26.       }
  27.  
  28.       AccessibleRelation var2 = this.get(var1.getKey());
  29.       if (var2 == null) {
  30.          this.relations.addElement(var1);
  31.          return true;
  32.       } else {
  33.          Object[] var3 = var2.getTarget();
  34.          Object[] var4 = var1.getTarget();
  35.          int var5 = var3.length + var4.length;
  36.          Object[] var6 = new Object[var5];
  37.  
  38.          for(int var7 = 0; var7 < var3.length; ++var7) {
  39.             var6[var7] = var3[var7];
  40.          }
  41.  
  42.          int var9 = var3.length;
  43.  
  44.          for(int var8 = 0; var9 < var5; ++var8) {
  45.             var6[var9] = var4[var8];
  46.             ++var9;
  47.          }
  48.  
  49.          var2.setTarget(var6);
  50.          return true;
  51.       }
  52.    }
  53.  
  54.    public void addAll(AccessibleRelation[] var1) {
  55.       if (var1.length != 0) {
  56.          if (this.relations == null) {
  57.             this.relations = new Vector(var1.length);
  58.          }
  59.  
  60.          for(int var2 = 0; var2 < var1.length; ++var2) {
  61.             this.add(var1[var2]);
  62.          }
  63.       }
  64.  
  65.    }
  66.  
  67.    public boolean remove(AccessibleRelation var1) {
  68.       return this.relations == null ? false : this.relations.removeElement(var1);
  69.    }
  70.  
  71.    public void clear() {
  72.       if (this.relations != null) {
  73.          this.relations.removeAllElements();
  74.       }
  75.  
  76.    }
  77.  
  78.    public int size() {
  79.       return this.relations == null ? 0 : this.relations.size();
  80.    }
  81.  
  82.    public boolean contains(String var1) {
  83.       return this.get(var1) != null;
  84.    }
  85.  
  86.    public AccessibleRelation get(String var1) {
  87.       if (this.relations == null) {
  88.          return null;
  89.       } else {
  90.          int var2 = this.relations.size();
  91.  
  92.          for(int var3 = 0; var3 < var2; ++var3) {
  93.             AccessibleRelation var4 = (AccessibleRelation)this.relations.elementAt(var3);
  94.             if (var4 != null && var4.getKey().equals(var1)) {
  95.                return var4;
  96.             }
  97.          }
  98.  
  99.          return null;
  100.       }
  101.    }
  102.  
  103.    public AccessibleRelation[] toArray() {
  104.       if (this.relations == null) {
  105.          return new AccessibleRelation[0];
  106.       } else {
  107.          AccessibleRelation[] var1 = new AccessibleRelation[this.relations.size()];
  108.  
  109.          for(int var2 = 0; var2 < var1.length; ++var2) {
  110.             var1[var2] = (AccessibleRelation)this.relations.elementAt(var2);
  111.          }
  112.  
  113.          return var1;
  114.       }
  115.    }
  116.  
  117.    public String toString() {
  118.       String var1 = "";
  119.       if (this.relations != null && this.relations.size() > 0) {
  120.          var1 = ((AccessibleRelation)this.relations.elementAt(0)).toDisplayString();
  121.  
  122.          for(int var2 = 1; var2 < this.relations.size(); ++var2) {
  123.             var1 = var1 + "," + ((AccessibleRelation)this.relations.elementAt(var2)).toDisplayString();
  124.          }
  125.       }
  126.  
  127.       return var1;
  128.    }
  129. }
  130.